package com.yc.baseapi;

public class BaseDataType {
	
	public void testInteger() {
		Integer a1 = 29;
		Integer a2 = 100;
		Integer a3 = 128;
		Integer a4 = 129;
		
		Integer a5 = a1 + a2;//129
		Integer a6 = 10 + 19;
		Integer a7 = a1 + a2 -1;//128
		Integer a8 = 127;
		Integer a9 = a1 + a2 -2;//127
		
		Integer a10 = -127;
		Integer a11 = -(a9);
		Integer a12 = -128;
		Integer a13 = -(a7);
		Integer a14 = -129;
		Integer a15 = -(a5);
		Integer a16 = -130;
		Integer a17 = -(a5+1);
		
		//-130
		System.out.println("a16 == a17 : " + (a16 == a17));//false
		System.out.println("a16.equals(a17) : " + (a16.equals(a17)));//true
		
		//-129
		System.out.println("a14 == a15 : " + (a14 == a15));//false
		System.out.println("a14.equals(a15) : " + (a14.equals(a15)));//true
		
		//--------------------------------------------
		//-128
		System.out.println("a12 == a13 : " + (a12 == a13));//true
		System.out.println("a12.equals(a13) : " + (a12.equals(a13)));//true
		
		//-127
		System.out.println("a10 == a11 : " + (a10 == a11));//true
		System.out.println("a10.equals(a11) : " + (a10.equals(a11)));//true
		
		//29
		System.out.println("a1 == a6 : " + (a1 == a6));//true
		System.out.println("a1.equals(a6) : " + (a1.equals(a6)));//true
		
		//127
		System.out.println("a8 == a9 : " + (a8 == a9));//true
		System.out.println("a8.equals(a9) : " + (a8.equals(a9)));//true
		//---------------------------------------------------
		
		//128
		System.out.println("a3 == a7 : " + (a3 == a7));//false
		System.out.println("a3.equals(a7) : " + (a3.equals(a7)));//true
		
		//129
		System.out.println("a4 == a5 : " + (a4 == a5));//false
		System.out.println("a4.equals(a5) : " + (a4.equals(a5)));//true
		
	}
	


	public static void main(String[] args) {
		BaseDataType bdt = new BaseDataType();
//		bdt.testInteger();
	}
}
